package com.zff.rental.file;

import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.spi.FileSystemProvider;

/**
 * 获取文件属性
 * 可以通过 readAttributes 方法读取文件的属性。
 */
public class GetFileAttributesExample {
    public static void main(String[] args) {
        FileSystemProvider provider = FileSystems.getDefault().provider();
        Path filePath = Paths.get("example.txt");

        try {
            BasicFileAttributes attributes = provider.readAttributes(filePath, BasicFileAttributes.class);
            System.out.println("文件大小: " + attributes.size());
            System.out.println("文件最后修改时间: " + attributes.lastModifiedTime());
            System.out.println("文件是否是目录: " + attributes.isDirectory());
            System.out.println("文件是否是常规文件: " + attributes.isRegularFile());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}